multifunctional clock

revision:


multifunctional clock

time:

This is where time events are reported
nio

Set wake-up time


Set lunch time


Set nap time


code:
            <div class="grid">
                <div>
                    <p> time: <span id="clock"></span></p>
                    <blockquote id="timeEvent">This is where time events are reported</blockquote>
                </div> 
                <img id="image" src="../images/17.jpg" alt="nio" width="80%">
                <div class="time">
                    <h3>Set wake-up time</h3>
                    <select id="wakeUpTimeSelector">
                        <option value="1">1 AM - 2AM</option>
                        <option value="2">2 AM - 3AM</option>
                        <option value="3">3 AM - 4AM</option>
                        <option value="4">4 AM - 5AM</option>
                        <option value="5">5 AM - 6AM</option>
                        <option value="6">6 AM - 7AM</option>
                        <option value="7">7 AM - 8AM</option>
                        <option value="8" selected>8 AM - 9AM</option>
                        <option value="9">9 AM - 10AM</option>
                        <option value="10">10 AM - 11AM</option>
                        <option value="11">11 AM - 12PM</option>
                        <option value="12">12 PM - 1PM</option>
                        <option value="13">1 PM - 2PM</option>
                        <option value="14">2 PM - 3PM</option>
                        <option value="15">3 PM - 4PM</option>
                        <option value="16">4 PM - 5PM</option>
                        <option value="17">5 PM - 6PM</option>
                        <option value="18">6 PM - 7PM</option>
                        <option value="19">7 PM - 8PM</option>
                        <option value="20">8 PM - 9PM</option>
                        <option value="21">9 PM - 10PM</option>
                        <option value="22">10 PM - 11PM</option>
                        <option value="23">11 PM - 12AM</option>
                        <option value="24">12 AM - 1AM</option>
                    </select>
                    <br>
                    <h3>Set lunch time</h3>
                        <select id="lunchTimeSelector">
                        <option value="1">1 AM - 2AM</option>
                        <option value="2">2 AM - 3AM</option>
                        <option value="3">3 AM - 4AM</option>
                        <option value="4">4 AM - 5AM</option>
                        <option value="5">5 AM - 6AM</option>
                        <option value="6">6 AM - 7AM</option>
                        <option value="7">7 AM - 8AM</option>
                        <option value="8">8 AM - 9AM</option>
                        <option value="9">9 AM - 10AM</option>
                        <option value="10">10 AM - 11AM</option>
                        <option value="11">11 AM - 12PM</option>
                        <option value="12" selected>12 PM - 1PM</option>
                        <option value="13">1 PM - 2PM</option>
                        <option value="14">2 PM - 3PM</option>
                        <option value="15">3 PM - 4PM</option>
                        <option value="16">4 PM - 5PM</option>
                        <option value="17">5 PM - 6PM</option>
                        <option value="18">6 PM - 7PM</option>
                        <option value="19">7 PM - 8PM</option>
                        <option value="20">8 PM - 9PM</option>
                        <option value="21">9 PM - 10PM</option>
                        <option value="22">10 PM - 11PM</option>
                        <option value="23">11 PM - 12AM</option>
                        <option value="24">12 AM - 1AM</option>
                        </select>
                    <br>
                    <h3>Set nap time</h3>
                    <select id="napTimeSelector">
                        <option value="1">1 AM - 2AM</option>
                        <option value="2">2 AM - 3AM</option>
                        <option value="3">3 AM - 4AM</option>
                        <option value="4">4 AM - 5AM</option>
                        <option value="5">5 AM - 6AM</option>
                        <option value="6">6 AM - 7AM</option>
                        <option value="7">7 AM - 8AM</option>
                        <option value="8">8 AM - 9AM</option>
                        <option value="9">9 AM - 10AM</option>
                        <option value="10">10 AM - 11AM</option>
                        <option value="11">11 AM - 12PM</option>
                        <option value="12">12 PM - 1PM</option>
                        <option value="13">1 PM - 2PM</option>
                        <option value="14">2 PM - 3PM</option>
                        <option value="15" selected>3 PM - 4PM</option>
                        <option value="16">4 PM - 5PM</option>
                        <option value="17">5 PM - 6PM</option>
                        <option value="18">6 PM - 7PM</option>
                        <option value="19">7 PM - 8PM</option>
                        <option value="20">8 PM - 9PM</option>
                        <option value="21">9 PM - 10PM</option>
                        <option value="22">10 PM - 11PM</option>
                        <option value="23">11 PM - 12AM</option>
                        <option value="24">12 AM - 1AM</option>
                        </select>
            
                    <br>
                </div>
            </div> 
            <script type="text/javascript">
                var wakeuptime = 7;
                var noon = 12;
                var lunchtime = 12;
                var naptime = lunchtime + 2;
                var evening = 18;
                var d = new Date();
                var months = ["January","February","March","April","May","June","July","August","September","October","November","December"];
                document.getElementById("year").innerHTML = "date: " + d.getFullYear() + " , " + months[d.getMonth()] + " , " + d.getDate() + "< br>";
                var showCurrentTime = function(){
                    var clock = document.getElementById('clock');
                    var currentTime = new Date();
                
                    var hours = currentTime.getHours();
                    var minutes = currentTime.getMinutes();
                    var seconds = currentTime.getSeconds();
                    var meridian = "AM";
                    if (hours >= noon) {meridian = "PM";}
                    if (hours > noon) {hours = hours - 12;}
                    if (minutes < 10) {minutes = "0" + minutes;}
                    if (seconds < 10) {seconds = "0" + seconds;}
                    var clockTime = hours + ':' + minutes + ':' + seconds + " " + meridian + "!";
                    clock.innerText = clockTime;
                };
                // Getting the clock to increment on its own and change out messages and pictures
                var updateClock = function() {
                var time = new Date().getHours();
                var messageText;
                var image = "15.jpg";
                var timeEventJS = document.getElementById("timeEvent");
                var imageJS = document.getElementById('image');
                if (time == wakeuptime){image = "16.jpg"; messageText = "Wake up!"; }
                else if (time == lunchtime){image = "18.jpg"; messageText = "Let's have some lunch!";}
                else if (time == naptime){image = "19.jpg"; messageText = "Sleep tight!";}
                else if (time < noon){image = "20.jpg"; messageText = "Good morning!";}
                else if (time >= evening){image = "21.jpg"; messageText = "Good evening!"; }
                else{image = "22.jpg"; messageText = "Good afternoon!"; }
                console.log(messageText); 
                timeEventJS.innerText = messageText;
                image.src = image;
                showCurrentTime();
                };
                updateClock();
                // Getting the clock to increment once a second
                var oneSecond = 1000;
                setInterval( updateClock, oneSecond);
                // Activates Wake-Up selector
                var wakeUpTimeSelector =  document.getElementById("wakeUpTimeSelector");
                var wakeUpEvent = function(){
                    wakeuptime = wakeUpTimeSelector.value;
                };
                wakeUpTimeSelector.addEventListener("change", wakeUpEvent);
                // Activates Lunch selector
                var lunchTimeSelector =  document.getElementById("lunchTimeSelector");
                var lunchEvent = function(){
                    lunchtime = lunchTimeSelector.value;
                };
                lunchTimeSelector.addEventListener("change", lunchEvent);
                // Activates Nap-Time selector
                var napTimeSelector =  document.getElementById("napTimeSelector");
                var napEvent = function(){
                    naptime = napTimeSelector.value;
                };
                napTimeSelector.addEventListener("change", napEvent);
            </script>